package com.saver.core.util;

import java.util.ArrayList;
import java.util.List;

import android.os.Parcel;
import android.os.Parcelable;

public class ItemUtil implements Parcelable{
	
	private Float valor;
	private String descripcion;
	private Integer id;
	private String icono;
	private String color;
	private List<ItemUtil> lista;
	
	public ItemUtil() {
		this.lista = new ArrayList<ItemUtil>();
	}
	
	public ItemUtil(Parcel in) {
		this.lista = new ArrayList<ItemUtil>();
		readFromParcel(in);
	}
	
	public static final Parcelable.Creator<ItemUtil> CREATOR
    = new Parcelable.Creator<ItemUtil>() {
        public ItemUtil createFromParcel(Parcel in) {
            return new ItemUtil(in);
        }
 
        public ItemUtil[] newArray(int size) {
            return new ItemUtil[size];
        }
    };

	public Float getValor() {
		return valor;
	}
	
	public void setValor(Float valor) {
		this.valor = valor;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@Override
	public int describeContents() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeInt(this.id);
		dest.writeString(this.descripcion);
		dest.writeFloat(this.valor);
		dest.writeTypedList(lista);
	}

	private void readFromParcel(Parcel in) {
	    id = in.readInt();
	    descripcion = in.readString();
	    valor = in.readFloat();
	    in.readTypedList(lista, CREATOR);
	}

	public List<ItemUtil> getLista() {
		return lista;
	}

	public void setLista(List<ItemUtil> lista) {
		this.lista = lista;
	}

	public String getIcono() {
		return icono;
	}

	public void setIcono(String icono) {
		this.icono = icono;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

}
